/*
 * @Author: 0x9DEFA478
 * @Date: 2021-11-17 19:01:49
 * @LastEditTime: 2021-11-19 22:08:14
 * @LastEditors: 0x9DEFA478
 * @Description: 
 * 
 */
#ifndef hMemory_H_Memory_H_
#define hMemory_H_Memory_H_
#include "H_Type.h"
#ifdef __cplusplus
extern "C"{
#endif


#define H_MemoryCopy_SizeType                                      Huint32


/**
 * @brief 内存复制
 * @param Dst 目标地址
 * @param Src 源地址
 * @param Length 复制长度
 * @return 无
 */
void H_MemoryCopy_byte(void* Dst,const void* Src,H_MemoryCopy_SizeType Length);

/**
 * @brief 内存复制
 * @param Dst 目标地址
 * @param Src 源地址
 * @param Length 复制长度
 * @return 无
 */
void H_MemoryCopy_uint16(void* Dst,const void* Src,H_MemoryCopy_SizeType Length);

/**
 * @brief 内存复制
 * @param Dst 目标地址
 * @param Src 源地址
 * @param Length 复制长度
 * @return 无
 */
void H_MemoryCopy_uint32(void* Dst,const void* Src,H_MemoryCopy_SizeType Length);

/**
 * @brief 内存复制
 * @param Dst 目标地址
 * @param Src 源地址
 * @param Length 复制长度
 * @return 无
 */
void H_MemoryCopy_uint64(void* Dst,const void* Src,H_MemoryCopy_SizeType Length);

/**
 * @brief 将内存清零
 * @param p 指向要清零的内存
 * @param Length 长度 单位:字节
 * @return 无
 */
void H_MemorySetZero(void* p,H_MemoryCopy_SizeType Length);




#ifdef __cplusplus
}
#endif
#endif //hMemory_H_Memory_H_
